package 滑动窗口And双指针.双指针;
/**
 * 
 * 感觉这就是   纯 暴力 模拟 和 代码coding能力 个人感觉 还是不错的 
 *
 */
public class leetcode0105一次编辑 {
	
	
	public static void main(String []args) {
		String s1 = "teacher";
		String s2 = "treacher";
		System.out.println(solution(s1,s2));
	}
	static boolean solution(String s1,String s2) {
		int len1 = s1.length();
		int len2 = s2.length();
		if(s1.equals(s2))
			return true;
		if(Math.abs(len1 - len2) > 1)
			return false;
		if(len1 == len2) {
			for(int i = 0;i < len1;i++)
				if(s1.charAt(i) != s2.charAt(i))
					return s1.substring(i + 1).equals(s2.substring(i + 1)) ? true : false;
		}
		else {
			for(int i = 0;i < Math.min(len1, len2); i++) {
				if(s1.charAt(i) != s2.charAt(i))
					return s1.substring(i + 1).equals(s2.substring(i)) || s1.substring(i).equals(s2.substring(i + 1))
							? true : false;
			}
			//  这说明 不相同的 字符 在末尾 
			return true;
		}
		return true;
	}

}
